/**
 * 给定">"和"<"构成的字符串
 * 要求构造一个数组，相邻元素满足对应的不等号，且逆序对最少
 * 对于大于号而言肯定会贡献逆序对
 * 对于不相邻的大于号而言，可以不贡献逆序对
 * ><>
 * 对如上例子，可以写成 小+1 > 小 < 特别大 + 1 > 特别大
 * 因此不相邻的大于号不会贡献逆序对，只需要统计连续的大于号即可
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;

int N;
vector<int> A;
string S;
llt Ans = 0;

llt proc(){
    llt ans = 0;
    int k = 0;
    N -= 1;
    while(1){
        while(k < N and S[k] == '<') ++k;
        if(k == N) break;

        llt t = 0;
        while(k < N and S[k] == '>'){
            ++k;
            ++t;
        }
        ans += t * (t + 1) / 2;
    }
    return ans;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    cin >> N >> S;
    cout << proc() << endl;
    return 0;
}